﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace SecsaMvcApplication.Models
{
    public class Usuario
    {
        public int Id { get; set; }

        [Required(ErrorMessage = "O campo Nome deve ser preenchido!")]
        [Display(Name = "Nome")]
        public string Nome { get; set; }

        [Display(Name = "CPF")]
        public string Cpf { get; set; }

        [Required(ErrorMessage = "O campo E-mail deve ser preenchido!")]
        [Display(Name = "E-mail")]
        public string Email { get; set; }

        [Required(ErrorMessage = "O campo Nome de Usuário deve ser preenchido!")]
        [Display(Name = "Nome de Usuário")]
        public string NomeUsuario { get; set; }

        [Required(ErrorMessage = "O campo Senha deve ser preenchido!")]
        [Display(Name = "Senha")]
        [DataType(DataType.Password)]
        public string Senha { get; set; }

        [Display(Name = "Data do Último Login")]
        public DateTime DataUltimoLogin { get; set; }

        [Display(Name = "Falhas de Login")]
        public int FalhasLogin { get; set; }

        [Display(Name = "Data da Última Falha de Login")]
        public DateTime DataUltimaFalhaLogin { get; set; }

        [Display(Name = "Bloqueado?")]
        public bool Bloqueado { get; set; }
    }
}